package com.dragon.loan.repository;

import com.dragon.common.repository.mybatis.MyBatisRepository;
import com.dragon.loan.entity.AcUserBank;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@MyBatisRepository
public interface AcUserBankMapper {
    int insertSelective(AcUserBank record);
	List<Map<String, Object>> listAcUserBankByUserId(String userId);
	AcUserBank selectByPrimaryKey(Integer id);
	AcUserBank queryByBankCardNum(String bankCardNum);
	
	public AcUserBank queryByCardNumAndUserId(@Param("bankCardNum") String bankCardNum, @Param("userId") String userId);
	
	public AcUserBank queryByCardNumAndIdno(@Param("bankCardNum") String bankCardNum, @Param("idNo") String idNo);

	
	/**
	 * 根据身份证查出卡列表
	 * @param idCard
	 * @returnIdentityCardNo
	 */
	List<Map<String, Object>> listAcUserBankByIdCard(String idCard);
	
	/**
	 * 根据银行卡跟商户号来返回条数
	 * @param acUserBank
	 * @return
	 */
	Long countByMerNoBankCardNo(AcUserBank acUserBank);
	
	/**
	 * 根据用户身份证号
	 * 获取再云科贷商户号的绑卡卡号有协议号
	 * @param idCard
	 * @return
	 */
	List<AcUserBank> listAcUserBankByIdCardYkdMerNO(String idCard);
	/**
	 * 获取用户的银行卡信息
	 * @param record
	 * @return
	 */
	List<AcUserBank> selectUserBankInfo(AcUserBank record);
}